Commands: ?trigger, add, ban, bancount, cleardb, cq, deletemail 
Commands: designate, designated, find, findattr, help, helpattr, helpcmd, ignore, ipban, jfp
Commands: join, kick, kickcount, mail, mailread, outbox, phrasebans, protect, remove, rejoin
Commands: reconnect, resign, say, server, sethome, settrigger, shutdown, spamban, time, unban, 
Commands: unignore, uptime, userinfo, where, whoami, whois, ver

Attributes: A(Access control), B(Autoban), C(Function control), D(Designated), 
Attributes: F(Friend), I(Information), J(Join), L(Locked), M(Master), O(Operator) 
Attributes: R(Restricted access control), S(Safelist), T(Talk), X(Designate)

Command: ?trigger
Required Flags (One or more of the following): A, C, D, I, J, M, O, R, S, T, X
Required Flags: *Anyone* that currently has mail in their inbox
Command syntax: ?trigger
Command function: Whispers the user the bot's current trigger

Command: add
Commmand alias: adduser
Required Flags (One or more of the following): A, R
Command syntax: <Trigger>add <username> [Optional: <+/->, <attribute(s)>]
Command function: adds a user to the bot's database
For additional information see: Additional Notes

Command: ban
Required Flags: O
Command syntax: <Trigger>ban <username> (Optional <message>)
Command function: bans a user from the channel
Additional information:
The username can contain a wildcard
For additional information see: Additional Notes

Command: bancount
Required Flags (One or more of the following): I, O
Command syntax: <Trigger>bancount
Command function: Checks the channel's current bancount

Command: cleardb
Required Flags: M
Command syntax: <Trigger>cleardb
Command function: Clears the database of any and all users without the 'M' Flag

Command: cq
Required Flags (One or more of the following): A, C, I, J, M, O, R, T
Command syntax: <Trigger>cq
Command function: Clears the bot's message query

Command: deletemail
Required Flags: I
Command syntax: <Trigger>deletemail <mail index>
Command function: Deletes message(s) from your outbox
Additional information:
	Using the mailindex "all" will clear all mail from your outbox

Command: designate
Required Flags: X
Command syntax: <Trigger>designate <username>
Command function: Designated a user in the channel

Command: designated
Required Flags (One or more of the following): I, O, X
Command syntax: <Trigger>designated
Command function: Checks to see who, if anyone, is designated

Command: find
Required Flags: I
Command syntax: <Trigger>find <username>
Command function: Checks the database to see if a user exits
Additional information:
	The username can be wildcarded

Command: findattr
Required Flags: I
Command syntax: <Trigger>findattr <attribute>
Command function: Checks the database to see what users have what attribute

Command: help
Required Flags(One or more of the following): A, C, D, I, J, M, O, R, S, T, X
Command syntax: <Trigger>help
	Command function: Self explanitory
Command syntax: <Trigger>help commands
	Command function: Shows a list of commands
Command syntax: <Trigger>help attributes
	Command function: Shows a list of attributes

Command: helpattr
Required Flags(One or more of the following): A, C, D, I, J, M, O, R, S, T, X
Command syntax: <Trigger>helpattr <attribute>
Command function: Displays information on the desired flag

Command: helpcmd
Required Flags(One or more of the following): A, C, D, I, J, M, O, R, S, T, X
Command syntax: <Trigger>helpcmd <command>
Command function: Displays information on the desired command
*This command is not currently finished*

Command: ignore
Required Flags: O
Command syntax: <Trigger>ignore <username>
Command function: ignores a user
Additional information:
The username can contain a wildcard
For additional information see: Additional Notes

Command: ipban
Required Flags: C
Command syntax: <Trigger>ipban on
	Command function: Turns ipban on
Command syntax: <Trigger>spamban off
	Command function: Turns ipban off
Command syntax: <Trigger>ipban status
	Required Flags: C, I
	Command function: checks ipban's status

Command: jfp
Required Flags: C, I
Command syntax: <Trigger>jfp on
	Command function: Enabled join flood protection
Command syntax: <Trigger>jfp off
	Command function: Disables join flood protection
Command syntax: <Trigger>jfp status
	Required Flags(One or more of the following): C, I
	Command function: Checks join flood protection's status
For additional information see: Additional Notes

Command: join
Required Flags: J
Command syntax: <Trigger>join <channel>
Command function: Moves the bot to the desired channel

Command: kick
Required Flags: O
Command syntax: <Trigger>kick <username> (Optional <message>)
Command function: kicks a user from the channel
Additional information:
The username can contain a wildcard
For additional information see: Additional Notes

Command: kickcount
Required Flags (One or more of the following): I, O
Command syntax: <Trigger>kickcount
Command function: Checks the channel's current kickcount

Command: mail
Required Flags: I
Command syntax: <Trigger>mail <username> <message>
Command function: Mails a user
Additional information:
	A wildcard can be used for the username.
	If a wildcard is used, the bot will mail the message to the users
	matching within the database

Command: mailread
Required Flags: I, *Anyone* that currently has mail in their inbox
Command syntax: <Trigger>mailread
Command function: read your mail, if you have any

Command: outbox
Required Flags: I
Command syntax: <Trigger>outbox
Command function: displays the messages in your outbox that have not yet been received

Command: phrasebans
Required Flags: C
Command syntax: <Trigger>phrasebans add <phrase>
	Command function: Adds a phrase to the phraseban list
Command syntax: <Trigger>phrasebans rem <phrase>
	Command function: Removes a phrase from the phraseban list
Command syntax: <Trigger>phrasebans on
	Command function: Enables phrasebans
Command syntax: <Trigger>phrasebans off
	Command function: Disables phrasebans
Command syntax: <Trigger>phrasebans list
	Required Flags: C, I
	Command function: Displays a list of the current phrasebans
Command syntax: <Trigger>phrasebans status
	Required Flags: C, I
	Command function: Displays the phraseban status
Additional information:
	Phrases can be wildcarded

Command: protect
Required Flags: C
Command syntax: <Trigger>protect on
	Command function: Enabled protect mode 1
Command syntax: <Trigger>protect off
	Command function: Disables both protection modes
Command syntax: <Trigger>protect mode <mode>
	Command function: Can change the protect mode
		Modes:
			1
			   Will ban any one without
			   the 'S' or the 'F' Flag
			2
			   Will ban any one without
			   the 'F' Flag
			   No ban message is used
Command syntax: <Trigger>protect status
	Required Flags: I, O
	Command function: Checks the protection status

Command: reconnect
Required Flags: M
Command syntax: <Trigger>reconnect
Command function: reconnects the bot and makes the bot join it's home channel

Command: remove
Required Flags (One or more of the following): A, R
Command syntax: <Trigger>remove <username>
Command function: removes a user from the bot's database
For additional information see: Additional Notes

Command: rejoin
Required Flags: J
Command syntax: <Trigger>rejoin
Command function: Makes the bot rejoin the channel

Command: resign
Required Flags: J
Command syntax: <Trigger>resign
Command function: Makes the bot resign the channel

Command: say
Required Flags: T
Command syntax: <Trigger>say <message>
Command function: Makes the bot say a desired message

Command: server
Required Flags: I
Command syntax: <Trigger>server
Command function: Displays the current server that the bot is currently connected to

Command: sethome
Required Flags: M
Command syntax: <Trigger>sethome <channel name>
Command function: Changes the bot's home channel

Command: settrigger
Required Flags: M
Command syntax: <Trigger>settrigger <trigger>
Command function: Changes the bot's trigger

Command: shutdown
Required Flags: M
Command syntax: <Trigger>shutdown
Command function: Turns the bot off

Command: spamban
Required Flags: C
Command syntax: <Trigger>spamban on
	Command function: Turns spamban on
Command syntax: <Trigger>spamban off
	Command function: Turns spamban off
Command syntax: <Trigger>spamban status
	Required Flags: C, I
	Command function: checks spamban's status

Command: time
Required Flags: I
Command syntax: <Trigger>time
Command function: Displays the current time/date according to the computer in which
		  the bot is running on

Command: unban
Required Flags: O
Command syntax: <Trigger>unban <username>
Command function: unbans a user from the channel
Additional information:
The username can contain a wildcard

Command: uptime
Required Flags: I
Command syntax: <Trigger>uptime
Command function: displays the current system uptime, bot uptime, connection uptime 
and channel uptime

Command: userinfo
Required Flags: I
Command syntax: <Trigger>userinfo <username>
Command function: displays the current ping, flags, client, lag icon, and idle time 
		  of a user

Command: where
Required Flags: I, *Anyone* that currently has mail in their inbox
Command syntax: <Trigger>where
Command function: displays the bots current channel

Command: whoami
Required Flags: I, *Anyone* that currently has mail in their inbox
Command syntax: <Trigger>whoami
Command function: displays your attributes, your latency, your flags, and your mail count

Command: whois
Required Flags: I
Command syntax: <Trigger>whois <user>
Command function: displays detailed information about a user in the database

Command: ver
Required Flags: I, *Anyone* that currently has mail in their inbox
Command syntax: <Trigger>ver
Command function: displays the bot's current version

Additional Notes:

	If a user has the 'S' Flag:
		That user can *not* be banned/kicked/ignored by *anyone*
		This flag is wildcardable
		Protected from: Spamban, Join flood protection, Clientban, and Autoban

	If a user has the 'F' Flag:
		That user will not be banned/kicked/ignored when a wildcard is used
		AutoBan Overrides F
		Protected from: Spamban, Join flood protection, and clientban
		This flag is wildcardable

	If a user has the 'R' Flag:
		The can only add/remove the flags: B, F, I, O, and S

	If a user has the 'A' Flag:
		They can add add/remove flag except 'M' and 'L'

	If a user has the 'M' Flag:
		They can add add/remove flag

	If a user has the 'I' Flag:
		They can check the status of any bot function

	Client Ban: Used by adding one of the following to the
		database with either the 'B' Flag, the 'L' Flag or both.
		No other attributes will work with client bans.
		    %DRTL
			Diablo Retai
                    %SSHR
			Starcraft Shareware
                    %D2DV
			Diablo II
                    %D2XP
			Diablo II: Lord of Destruction
                    %STAR
			Starcraft
                    %SEXP
			Starcraft: Broodwar
                    %JSTR
			Starcraft Japan
                    %W2BN
			Warcraft II
                    %WAR3
			Warcraft III: Reign of chaos
                    %DSHR
			Diablo Retail
                    %W3XP
`			Warcraft III: The Frozen Throne
                    %CHAT
			Chat
                    %GFOFFICIAL
			GF Official
                    %GFPLAYER
			GF Player
                    %PLUG
			Bot Plug
                    %SPOOF0
			0ms Ping
                    %SPOOF1
			-1ms Ping